package com.ynet.middleground.riskmanage.service.qichacha;

import com.ynet.core.common.ServiceResult;
import com.ynet.middleground.riskmanage.bean.qichacha.operationrisk.*;
import com.ynet.middleground.riskmanage.dto.qichacha.operationrisk.*;

import javax.validation.Valid;

/**
 * @InterfaceName OperationRiskService
 * @Description 企查查--经营风险服务
 * @Author zhangyongbin
 * @Date 2020/8/11 14:46
 * @Version 1.0
 */
public interface OperationRiskService {

    /**
     * @Description 司法拍卖核查服务
     * @Date 14:48 2020/8/11
     * @Param req--司法拍卖核查请求信息
     * @return com.ynet.core.common.ServiceResult<java.util.List<com.ynet.middleground.riskmanage.dto.qichacha.operationrisk.JudicialSaleCheckDTO>>
     **/
    ServiceResult<JudicialSaleCheckInfoDTO> getJudicialSaleCheckList(@Valid JudicialSaleCheckReq req);

    /**
     * @Description 土地抵押核查服务
     * @Date 14:57 2020/8/11
     * @Param req--土地抵押核查请求信息
     * @return com.ynet.core.common.ServiceResult<java.util.List<com.ynet.middleground.riskmanage.dto.qichacha.operationrisk.LandMortgageCheckDTO>>
     **/
    ServiceResult<LandMortgageCheckInfoDTO> getLandMortgageCheckList(@Valid LandMortgageCheckReq req);

    /**
     * @Description 境处罚核查服务
     * @Date 15:22 2020/8/11
     * @Param req--环境处罚核查请求信息
     * @return com.ynet.core.common.ServiceResult<java.util.List<com.ynet.middleground.riskmanage.dto.qichacha.operationrisk.EnvPunishmentCheckDTO>>
     **/
    ServiceResult<EnvPunishmentCheckInfoDTO> getEnvPunishmentCheckList(@Valid EnvPunishmentCheckReq req);

    /**
     * @Description  获取严重违法信息
     * @Date 15:04 2020/8/12
     * @Param [req]获取严重违法信息请求信息
     * @return com.ynet.core.common.ServiceResult<com.ynet.middleground.riskmanage.dto.qichacha.operationrisk.SeriousIllegalCheckDTO>
     **/
    ServiceResult<SeriousIllegalCheckDTO> getSeriousIllegalCheckList(@Valid SeriousIllegalCheckReq req);

    /**
     * @Description 获取动产抵押信息
     * @Date 16:05 2020/8/12
     * @Param [req]获取动产抵押信息请求信息
     * @return com.ynet.core.common.ServiceResult<com.ynet.middleground.riskmanage.dto.qichacha.operationrisk.ChattelMortgageCheckDTO>
     **/
    ServiceResult<ChattelMortgageCheckDTO> getChattelMortgageCheckList(@Valid ChattelMortgageCheckReq req);
}
